package configEntity

import "github.com/goravel/framework/database/orm"

type Config struct {
	orm.Model
	MenuName    string `json:"menu_name" gorm:"column:menu_name" form:"menu_name"`             // 字段名称
	Type        string `json:"type" gorm:"column:type" form:"type"`                            // 类型(文本框,单选按钮...)
	InputType   string `json:"input_type" gorm:"column:input_type" form:"input_type"`          // 表单类型
	ConfigTabID uint   `json:"config_tab_id" gorm:"column:config_tab_id" form:"config_tab_id"` // 配置分类id
	Parameter   string `json:"parameter" gorm:"column:parameter" form:"parameter"`             // 规则 单选框和多选框
	UploadType  int64  `json:"upload_type" gorm:"column:upload_type" form:"upload_type"`       // 上传文件格式1单图2多图3文件
	Required    string `json:"required" gorm:"column:required" form:"required"`                // 规则
	Width       int64  `json:"width" gorm:"column:width" form:"width"`                         // 多行文本框的宽度
	High        int64  `json:"high" gorm:"column:high" form:"high"`                            // 多行文框的高度
	Value       string `json:"value" gorm:"column:value" form:"value"`                         // 默认值
	Info        string `json:"info" gorm:"column:info" form:"info"`                            // 配置名称
	Desc        string `json:"desc" gorm:"column:desc" form:"desc"`                            // 配置简介
	Sort        int64  `json:"sort" gorm:"column:sort" form:"sort"`                            // 排序
	Status      int64  `json:"status" gorm:"column:status" form:"status"`                      // 是否隐藏
	Level       int64  `json:"level" gorm:"column:level" form:"level"`                         // 配置层级0顶级1次级
	LinkID      int64  `json:"link_id" gorm:"column:link_id" form:"link_id"`                   // 关联上级配置id
	LinkValue   int64  `json:"link_value" gorm:"column:link_value" form:"link_value"`          // 关联上级配置的值
	orm.SoftDeletes
}
